#define  _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int strlen(char* a)
//{
//	if (*a != '\0')
//	{
//		return 1 + strlen(a + 1);
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//int main()
//{
//	char arr[100] = "0";
//	scanf("%[^\n]", arr);
//	printf("%d", strlen(arr));
//	return 0;
//}


//#include <stdio.h>
//int strlen(char* a)
//{
//	int b = 0;
//	while (*a != '\0')
//	{
//		b++;
//		a++;
//	}
//	return b;
//}
//
//int main()
//{
//	char arr[100] = "0";
//	scanf("%[^\n]", arr);
//	printf("%d", strlen(arr));
//	return 0;
//}

//#include <stdio.h>
//void print(int x)
//{
//	if (x > 9)
//	{
//	print(x / 10);
//	}
//	printf("%d ", x % 10);
//}
//
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	print(a);
//	return 0;
//}

//int Fib(int x)
//{
//	int a = 1;
//	int b = 1;
//	int i = 0;
//	int c = 0;
//	for (a = 1, i = 2; i < x; i++)
//	{
//		c = a + b;
//		a = b;
//		b = c;
//	}
//	return b;
//}
//
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int a =Fib(n);
//	printf("%d",a);
//	return 0;
//}

//int Fib(int x)
//{
//	if (x <= 2)
//	{
//		return 1;
//	}
//	else
//	{
//		return Fib(x - 1) + Fib(x - 2);
//	}
//
//}
//
//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int a = Fib(n);
//	printf("%d", a);
//	return 0;
//}


//#include <string.h>
//#include <stdio.h>
//void reverse_string(char* a)
//{
//	char b = '0';
//	int right = strlen(a) - 1;
//	int left = 0;
//	while (right >= left)
//	{
//		b = a[left];
//		a[left] = a[right];
//		a[right] = b;
//		right--;
//		left++;
//	}
//}
//
//int main()
//{
//	char arr[100] = "0";
//	scanf("%[^\n]", arr);
//	reverse_string(arr);
//	printf("%s", arr);
//	return 0;
//


//#include <stdio.h>
//int strlen(char* a)
//{
//	if (*a != '\0')
//	{
//		return 1 + strlen(a + 1);
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//void reverse_string(char *a)
//{
//	char b = '0';
//	int right = strlen(a) - 1;
//	int left = 0;
//	while (right >= left)
//	{
//		b = a[left];
//		a[left] = a[right];
//		a[right] = b;
//		right--;
//		left++;
//	}
//}
//
//int main()
//{
//	char arr[100] = "0";
//	scanf("%[^\n]", arr);
//	reverse_string(arr);
//	printf("%s", arr);
//	return 0;
//}

#include <stdio.h>
int strlen(char* a)
{
	if (*a != '\0')
	{
		return 1 + strlen(a + 1);
	}
	else
	{
		return 0;
	}
}

void reverse_string(char* a)
{
		int l = strlen(a);
		char b = a[0];
		a[0] = a[l - 1];
		a[l - 1] = '\0';
		if (strlen(a + 1) >= 2)
		{
			reverse_string(a + 1);
		}
		a[l - 1] = b;
}

int main()
{
	char arr[100] = "0";
	scanf("%[^\n]", arr);
	reverse_string(arr);
	printf("%s\n", arr);
	return 0;
}
//
//#include <stdio.h>
//int strlen(char* a)
//{
//	if (*a != '\0')
//	{
//		return 1 + strlen(a + 1);
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//void reverse_string(char* a)
//{
//	
//	char b = a[0];
//	a[0] = a[strlen(a) - 1];
//	a[strlen(a) - 1] = '\0';
//	if (strlen(a + 1) >= 2)
//	{
//		reverse_string(a + 1);
//	}
//	a[strlen(a) - 1] = b;
//}
//
//int main()
//{
//	char arr[100] = "abcdef";
//	//	scanf("%[^\n]", arr);
//	reverse_string(arr);
//	printf("%s\n", arr);
//	return 0;
//}